package 综合练习题;

//User 类用于表示用户，包含用户的基本信息
public class User {
 // 用户的唯一标识
 private final int id;
 // 用户的姓名
 private final String name;

 // 构造函数，用于初始化用户对象
 public User(int id, String name) {
     this.id = id;
     this.name = name;
 }

 // 获取用户的 ID
 public int getId() {
     return id;
 }

 // 获取用户的姓名
 public String getName() {
     return name;
 }

 // 重写 equals 方法，用于比较两个 User 对象是否相等
 @Override
 public boolean equals(Object o) {
     if (this == o) return true;
     if (o == null || getClass() != o.getClass()) return false;
     User user = (User) o;
     return id == user.id;
 }

 // 重写 hashCode 方法，保证相同 ID 的用户对象具有相同的哈希码
 @Override
 public int hashCode() {
     return java.util.Objects.hash(id);
 }

 // 重写 toString 方法，方便打印 User 对象的信息
 @Override
 public String toString() {
     return "User{id=" + id + ", name='" + name + "'}";
 }
}
